Macros/ko

소개

매크로는 FreeCAD에서 복잡한 동작을 재생하는 편리한 방법입니다.여러분은 동작을 하면서 간단히 기록한 다음, 해당 동작을 이름으로 저장하고, 원할 때마다 다시 재생할 수 있습니다. 매크로는 실제로 파이썬 명령어 목록이므로 이를 편집하고 매우 복잡한 스크립트를 만들 수도 있습니다.

파이썬 스크립트는 일반적으로 .py 확장자를 갖는 반면, FreeCAD 매크로는 .FCMacro 확장자를 가져야 합니다. 숙련된 사용자가 작성한 매크로들은 매크로 레시피 페이지에서 찾을 수 있습니다.

파이썬 프로그래밍 언어와 매크로 작성에 대해 자세히 알아보려면 고급 사용자 허브를 참조하세요. 특히, 다음 페이지부터 시작하세요.

작동 원리

메뉴 편집 → 환경 설정 → 파이썬 → 매크로 → Python 콘솔에서 스크립트 명령 표시에서 콘솔 출력을 활성화합니다. FreeCAD에서는 버튼을 누르는 등 모든 동작이 파이썬 명령을 출력하는 것을 볼 수 있습니다. 이러한 명령은 매크로에 기록할 수 있는 것입니다. 매크로를 만드는 주요 도구는 매크로 툴바입니다: . 여기에는 기록, 기록 중지, 편집 및 현재 매크로 재생이라는 4개의 버튼이 있습니다.

사용은 매우 간단합니다: 기록 버튼을 누르면 매크로의 이름을 지정하라는 메시지가 표시되고, 그런 다음 몇 가지 작업을 수행합니다. 작업이 끝나면 녹음 중지 버튼을 클릭하면 작업 내용이 저장됩니다. 이제 편집 버튼을 사용하여 매크로 대화 상자에 접근할 수 있습니다.

매크로 대화상자, 시스템에서 사용 가능한 매크로들 나열

여기에서 매크로를 관리하고, 매크로를 삭제, 편집, 복제, 설치하거나 처음부터 새로 만들 수 있습니다. 매크로를 편집하면 편집기 창에서 열리고, 그곳에서 코드를 변경할 수 있습니다. 새로운 매크로는 애드온 관리자에 연결되는 애드온... 버튼을 사용하여 설치할 수 있습니다.

예제

기록 버튼을 누르고 이름을 지정합니다. 예를 들어 "실린더 10x10"이라고 지정한 다음 부품 작업대에서 반지름 = 10, 높이 = 10인 원통을 만듭니다. 그런 다음 "기록 중지" 버튼을 누르세요. 매크로 편집 대화 상자에서는 기록된 Python 코드를 보고, 원하는 경우 코드를 변경할 수 있습니다. 매크로를 실행하려면 편집기에 매크로가 있는 동안 도구 모음에서 실행 버튼을 누르기만 하면 됩니다.매크로는 항상 디스크에 저장되므로, 변경한 내용이나 새로 만든 매크로는 다음에 FreeCAD를 시작할 때 항상 사용할 수 있습니다.

사용자 정의

물론, 편집기에서 매크로를 로드하여 사용하는 것은 실용적이지 않습니다.FreeCAD는 매크로를 사용하는 훨씬 더 나은 방법을 제공합니다. 예를 들어, 매크로에 단축키를 지정하거나 메뉴에 항목을 넣는 방법이 있습니다. 매크로가 생성되면 도구 → 사용자 정의 메뉴를 통해 모든 작업을 수행할 수 있습니다.

이렇게 하면 모든 표준 FreeCAD 도구처럼 매크로를 실제 도구로 만들 수 있습니다. 이를 FreeCAD 내의 파이썬 스크립팅 기능과 결합하면, 사용자만의 도구를 인터페이스에 쉽게 추가할 수 있습니다.

더 자세한 설명은 도구 모음 사용자 정의를 참조하세요.

기록 없이 매크로 만들기

GUI 동작을 기록하지 않고도 파이썬 코드를 매크로에 직접 복사/붙여넣을 수 있습니다. 새로운 매크로를 만들고, 편집 모드에서 코드를 붙여넣기만 하면 됩니다. 그런 다음 FreeCAD 문서를 저장하는 것과 같은 방식으로 매크로를 저장할 수 있습니다. 다음에 FreeCAD를 시작하면 매크로 메뉴의 "설치된 매크로" 항목에 이렇게 만든 매크로가 나타납니다.

자세한 설명은 매크로 설치 방법을 참조하세요.

매크로 저장소

매크로에 대한 두 가지 주요 장소가 있습니다. 첫 번째는 GitHub에 있는 공식 피어리뷰 매크로 저장소입니다. 두 번째는 매크로 레시피 페이지로, 여기에서 FreeCAD 설치에 추가할 수 있는 유용한 매크로를 선택할 수 있습니다. 두 저장소의 매크로는 FreeCAD에서 애드온 관리자를 통해 직접 설치할 수 있습니다.

추가 정보

자습서

수동으로 확장 프로그램을 설치할 수도 있지만, 애드온 관리자를 사용하는 것이 훨씬 더 간단합니다.